package cn.stylefeng.guns.modular.demo.excel.domain.asilikang;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.format.NumberFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 销售单号	销售日期	商品编码	商品名称	通用名	商品描述	规格型号	单位	剂型	批号	效期天数	有效期至	商品大类	商品中类	商品分类	生产厂家	品牌标识	品牌类型	商品定位	商品自分类	门店编码	门店名称	会员卡号	会员姓名	会员卡别	营业员工号	营业员姓名	收银员工号	收银员姓名	销售数量	应收金额	实收金额	成本额	毛利额	折扣额	毛利率	折扣率
 */
@Data
public class Year23SaleExcelVO implements Serializable {

    //销售单号	销售日期	商品编码	商品名称	通用名	商品描述	规格型号	单位	剂型	批号	效期天数	有效期至
    // 商品大类	商品中类	商品分类	生产厂家	品牌标识	品牌类型	商品定位	商品自分类
    // 门店编码	门店名称	会员卡号	会员姓名	会员卡别	营业员工号	营业员姓名	收银员工号	收银员姓名
    // 销售数量	应收金额	实收金额
    @ExcelProperty("单号")
    private String saleNo;
    @ExcelProperty("销售时间")
    //2023-01-01 07:40:13
    @DateTimeFormat("yyyy-MM-dd HH:mm:ss")
    private Date saleTime;
//    @ExcelProperty("商品编码")
//    private String goodsCode;
//    @ExcelProperty("批号")
//    private String batchNo;
//    @ExcelProperty("效期天数")
//    private String expiryDays;
//    @ExcelProperty("有效期至")
//    private String expiryDate;
    // 门店编码	门店名称	会员卡号	会员姓名	会员卡别	营业员工号	营业员姓名	收银员工号	收银员姓名
    @ExcelProperty("门店编码")
    private String storeCode;
    @ExcelProperty("会员卡号")
    private String memberCardNo;
    @ExcelProperty("会员姓名")
    private String memberName;
    @ExcelProperty("会员卡别")
    private String memberCardType;
    @ExcelProperty("营业员工号")
    private String salesmanCode;
    @ExcelProperty("营业员姓名")
    private String salesmanName;
    @ExcelProperty("收银员工号")
    private String cashierCode;
    @ExcelProperty("收银员姓名")
    private String cashierName;
    // 销售数量	应收金额	实收金额
    @ExcelProperty("客品数")
    private Integer num;
    @ExcelProperty("应收金额")
    @NumberFormat("#.##")
    private BigDecimal amountReceivable;
    @ExcelProperty("实收金额")
    @NumberFormat("#.##")
    private BigDecimal amountReceived;
}
